/* 所有元素都生效*/
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* 主色调 */
    --primary-color: #3a7bd5;
    --primary-light: #5e98e7;
    --primary-dark: #2a5d9c;
    
    /* 辅助色 */
    --secondary-color: #00d2ff;
    
    /* 中性色 */
    --dark-bg: #2c3e50;
    --light-bg: #f8f9fa;
    --text-primary: #333333;
    --text-secondary: #6c757d;
    --border-color: #e0e0e0;
    
    /* 功能色 */
    --success-color: #67c23a;
    --warning-color: #e6a23c;
    --danger-color: #f56c6c;
    --info-color: #909399;
    
    /* 阴影 */
    --box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    --box-shadow-hover: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
    
    /* 圆角 */
    --border-radius-small: 4px;
    --border-radius-medium: 8px;
    --border-radius-large: 16px;
    
    /* 过渡 */
    --transition-speed: 0.3s;
}

body {
    font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif;
    color: var(--text-primary);
    background-color: #f5f7fa;
    font-size: 14px;
    line-height: 1.5;
}

/* 按钮美化 */
.el-button {
    transition: all var(--transition-speed);
}

.el-button--primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.el-button--primary:hover,
.el-button--primary:focus {
    background-color: var(--primary-light);
    border-color: var(--primary-light);
}

/* 卡片美化 */
.el-card {
    border-radius: var(--border-radius-medium);
    border: none;
    box-shadow: var(--box-shadow);
    transition: all var(--transition-speed);
}

.el-card:hover {
    box-shadow: var(--box-shadow-hover);
    transform: translateY(-2px);
}

/* 表格美化 */
.el-table {
    border-radius: var(--border-radius-small);
    overflow: hidden;
    box-shadow: var(--box-shadow);
}

.el-table th {
    background-color: #f5f7fa !important;
}

/* 输入框美化 */
.el-input__inner {
    border-radius: var(--border-radius-small);
    transition: all var(--transition-speed);
}

.el-input__inner:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(58, 123, 213, 0.2);
}

/* 导航菜单美化 */
.el-menu {
    border-right: none;
}

.el-menu-item.is-active {
    color: var(--primary-color) !important;
    background-color: rgba(58, 123, 213, 0.1);
}